let $,tab,dataStr,layer;
layui.config({
	base : "js/layuicustomize/modules/"
}).extend({
	"bodyTab" : "bodyTab"
})

layui.use(['layer','jquery','bodyTab'],function(){
	$ = layui.$;
	tab = layui.bodyTab({
		openTabNum : "50",  // 最大可打开窗口数量
		url : "./json/navs.json" // 获取菜单json地址
	});

	// 加载默认右侧菜单栏
	getData("");

	// 页面加载时判断左侧菜单是否显示
	// 通过顶部菜单获取左侧菜单
	$(".topLevelMenus li,.mobileTopLevelMenus dd").click(function(){
		if($(this).parents(".mobileTopLevelMenus").length != "0"){
			$(".topLevelMenus li").eq($(this).index()).addClass("layui-this").siblings().removeClass("layui-this");
		}else{
			$(".mobileTopLevelMenus dd").eq($(this).index()).addClass("layui-this").siblings().removeClass("layui-this");
		}
		$(".layui-layout-admin").removeClass("showMenu");
		$("body").addClass("site-mobile");
		getData($(this).data("menu"));
		// 渲染顶部窗口
		tab.tabMove();
	})

	// 通过顶部菜单获取左侧二三级菜单   注：此处只做演示之用，实际开发中通过接口传参的方式获取导航数据
	function getData(json){
		$.getJSON(tab.tabConfig.url,function(data){
			if(json != null && json != ""){
				dataStr = data[json];
			}else{
				(function(){
					for (var key in data){
						dataStr = data[key];
						return;
					}
				}());
			}

			// 重新渲染左侧菜单
			tab.render();
		})
	}

	// 隐藏左侧导航
	$(".hideMenu").click(function(){
		if($(".topLevelMenus li.layui-this a").data("url")){
			layer.msg("此栏目状态下左侧菜单不可展开");  // 主要为了避免左侧显示的内容与顶部菜单不匹配
			return false;
		}
		$(".layui-layout-admin").toggleClass("showMenu");

		// 渲染顶部窗口
		tab.tabMove();

		if($(".hideMenu").hasClass("rotate180")){
			$(".hideMenu").removeClass("rotate180").addClass("rotateReset");
		}else{
			$(".hideMenu").removeClass("rotateReset").addClass("rotate180");
		}
	})
    // 添加新窗口
    $("body").on("click",".layui-nav .layui-nav-item a:not('.mobileTopLevelMenus .layui-nav-item a')",function(){
        // 如果不存在子级
        if($(this).siblings().length == 0){
            addTab($(this));
            $('body').removeClass('site-mobile');  //移动端点击菜单关闭菜单层
        }
        $(this).parent("li").siblings().removeClass("layui-nav-itemed");
    })
});

function autoJumpPage(object){
	let _dataUrl = $(object).attr("data-url");

	if(_dataUrl != null && _dataUrl.endsWith(".html")){
        $("#main-body-frame").attr("src", _dataUrl);
    }else{
        $("#main-body-frame").attr("src", "./autoJump?url="+_dataUrl);
    }
}

function logout(){
    window.location.href = "logout"
}

// 打开新窗口
function addTab(_this){
    tab.tabAdd(_this);
}